local ShakeConfig = {}

ShakeConfig.DefaultConfig = {
	getConfig = function(index)
		local shake = {
			duration = 0.1,--震动时间
			strengthX = 1,--x振幅
			strengthY = 6,--y振幅
			interval = 0,--间隔，多长时间刷新一次 单位秒,0表示每帧刷新
			intervalFactor = 1.0, --间隔衰减,每刷新一次衰减一次
			dampingX = 0, --X振幅衰减，每刷新一次衰减一次
			dampingXFactor = 1.0, --X振幅衰减的衰减，每刷新一次衰减一次
			dampingY = 0, --Y振幅衰减，每刷新一次衰减一次
			dampingYFactor = 1.0, --Y振幅衰减的衰减，每刷新一次衰减一次
		}

		return shake
	end
}

function ShakeConfig.getInstance(self)
	if not self.instance then
		local path = "scripts.config.shake"
		local ret = app:loadResScript(path)
		if ret then
	        self.instance = ret
	    else
	    	self.instance = self.DefaultConfig
	    	print("Warning: ShakeConfig not find shake.lua,use DefaultConfig!!!")
	    end
	end
	return self.instance
end

function ShakeConfig.getConfig(self,index)
	local instance = self:getInstance()
	if instance then
		-- print("ShakeConfig.getConfig:"..index)
		return instance:getConfig(index)
	end
end



return ShakeConfig